var express = require('express');
var router = express.Router();



var multer = require("multer");
var buyerDAO = require("../bin/buyerDAO.js");
 var recordsDAO = require("../bin/recordsDAO.js");
// var comDAO = require("../bin/commodityDAO.js");
var tradeDAO = require("../bin/tradeDAO.js");




// 注册接口
router.post("/regist", (req, res) => {
  // var reg =/^[\w|\u4e00-u9fa5]{5,15}$/;
  // if(!reg.test(req.body.username)){
  //   res.json({err:2,msg:"用户名格式不正确"});
  //   return;
  // }
  // var buyer = new buyerDAO({
  //   usersname: req.body.username,
  //   psw:req.body.psw
  // })
  // console.log(req.body)
  buyerDAO.findOne(req.body)
    .then(data => {
      // console.log(data)
      if (!data) {
        var u = new buyerDAO(req.body);
        u.save()
          .then(data => {
            res.json({ err: 0, msg: "注册成功" });
          }) 
      }
    })
});
// 登陆接口
router.post("/login",(req,res)=>{
  // console.log(req.body)
  buyerDAO.findOne(req.body)
  .then(data=>{
    if(data){
     req.session.user = data; 
      res.json({err:0,msg:"登录成功",userInfo:data});
    }else{
      res.json({err:1,msg:"账号或密码错误"})
    }
  })
});

// 判断是否登录接口
router.post("/islogin",(req,res)=>{
  if(!req.session.user){
    res.json({err:1})
    return
  }else{
    buyerDAO.findOne({_id:req.session.user._id})
    .then(data=>{
      req.session.user = data;
      res.json({err:0,userInfo:req.session.user})
    })
  }
  
})
// 分类列表
router.post("/center",(req,res)=>{
  // console.log(req.body);
  recordsDAO.find(req.body)
  .then(data=>{
    res.json({err:0,xiangqing:data})
  })
})

  // 按id请求商品详情
  router.post("/xiangqing",(req,res)=>{
    recordsDAO.findOne({_id:req.body.id})
    .then(data=>{
      res.json({err:0,goods:data})
    })
  })
  // 退出登录接口
  router.post("/tuichu",(req,res)=>{
    req.session.user = null
    res.json({err:0,msg:"退出登录成功"})
  })

    // 加入购物车接口
    router.post("/trade",function (req, res) {
//  console.log(req.body)
      req.body.number="1"
  var s = new tradeDAO(req.body);
  // console.log(req.body)
  s.save(data => {
    res.json({ err: 0, msg: "加入购物车成功"});

  })

});
// 查询购物车接口
  router.post("/about",(req,res)=>{
    tradeDAO.find(req.body)
    .then(data=>{
      res.json({err:0,msg:"chaxun",qwe:data})
    })
  })

  // 删除商品接口
  router.post("/delete",function(req,res){
    // console.log(req.body);
    tradeDAO.remove(req.body,function(err){
      if(err){
        res.json({err:0,msg:"删除失败"});
      }else{
        res.json({err:0,msg:"删除成功"})
      }
    })
  })




  // 查询商品类型接口
  // router.post("/chaoshi",(req,res)=>{
  //     console.log("123")
  //   recordsDAO.findOne({_id:req.body._id})
  //   .then(data=>{

  //     res.json({err:0,leixing:data})
  //   })
  // })




//   router.post("/fabu",(req,res)=>{
//     comDAO.find(req.body)
//     .then(data=>{
//       // console.log(data);
//       res.json({err:0,msg:"qwe",store:data})
//     })
//   })



module.exports = router;
